#  子进程自己主动的终止子进程
#  这种不建议使用，僵尸进程，不会清理资源 p1.terminate()

import multiprocessing
import time

# 子任务work
def work():
    for i in range(10):
        print("工作中...")
        time.sleep(0.2)

if __name__ == '__main__':
    # 创建子进程
    p1 = multiprocessing.Process(target=work)
    p1.start()

    time.sleep(1)
    p1.terminate()  # p1主动的
    print('主进程执行完毕 ')


    # 僵尸进程是当子进程比父进程先结束，而父进程又没有回收子进程,释放子进程占用的资源，此时子进程将成为一个僵尸进程。
    # 如果父进程先退出 ，子进程被init接管，子进程退出后init会回收其占用的相关资源


